Apache FTPClient调用listFiles(path)方法时包含中文路径问题

您所在的位置:网站首页 ftpconnect listfiles方法 Apache FTPClient调用listFiles(path)方法时包含中文路径问题

Apache FTPClient调用listFiles(path)方法时包含中文路径问题

2024-07-14 10:57| 来源: 网络整理| 查看: 265

最近使用Apache Commons Net下的FTPClient进行项目的开发,需要列出远程ftp某个目录下的文件,调用FTPClient的listFiles()方法。

在调用client.listFiles(String path)方法时,出现了对于指定路径,不能获取该路径下的子文件数组的情况。开始以为是path路径填写错误,试过多种路径方式,还是不能顺利获取到子文件数组。最后发现是路径中带有中文的问题,要进行寻址,需要对含有中文的路径进行转码。

使用如下代码进行转码,然后调用listFiles(path)方法:

String iso_path=new String(origin_path.getBytes("gb2312"),"iso-8859-1");//origin_path:带有中文的路径 iso_path:转码后的路径 client.listFiles(iso_path);

至此问题就解决了。

附:

Apache Commons Net的API说明(Commons API 3.3):

public FTPFile[] listFiles(


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3